package com.chenfan.mcn.dao;

import com.chenfan.common.extension.mybatisplus.enhanced.EnhancedBaseMapper;
import com.chenfan.mcn.model.ApprovalFlow;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 业务工作流关联表 Mapper 接口
 * </p>
 *
 * @author lizhejin
 * @since 2021-01-26
 */
public interface ApprovalFlowMapper extends EnhancedBaseMapper<ApprovalFlow> {

    /**
     * 获取最后节点processId
     *
     * @param processId
     * @param srcId
     * @return Long
     */
    Long getFlowId(@Param("srcId") Long srcId, @Param("processId") Long processId);

    /**
     * 获取所有节点processId
     *
     * @param srcId
     * @param processId
     * @return String
     */
    String getFlowIds(@Param("srcId") Long srcId, @Param("processId") Long processId);

    /**
     * 查询各节点的最新的流程实例ID
     * @param srcIds
     * @param processIds
     * @return
     */
    List<ApprovalFlow> getNewestFlowIds(@Param("srcIds") List<Long> srcIds, @Param("processIds") List<Long> processIds);
}
